<?php
	if(!$_POST){
		if (defined('PARAMETRO_2')) {
			$ordem 	=	PARAMETRO_2;
			
			if ($ordem != 'asc' && $ordem != 'desc') {
				$ordem 	=	'asc';
			}
		}
		else {
			$ordem 	=	'asc';
		}
		
		$ordemInversa	=	$ordem == 'asc' ? 'desc' : 'asc';
		
		if (defined('PARAMETRO_3')){
			$paginaAtual	=	intval(str_replace("pagina", "", PARAMETRO_3));
			
		}
		else{
			$paginaAtual 	=	1;
		}
		
		$infoGrupos	=	AreaConhecimento::getGruposConhecimento($ordem, $paginaAtual);
		
		$listaGrupos	=	$infoGrupos['listaGrupos'];
		$qtdGrupos		=	$infoGrupos['qtdGrupos'];
		$qtdPaginas		=	$infoGrupos['qtdPaginas'];
		
		if (isset($_SESSION['constructore']['grupoConhecimento'])){
			$this->getRegistro()->set('grupoConhecimento', $_SESSION['constructore']['grupoConhecimento']);
			unset($_SESSION['constructore']['grupoConhecimento']);
		}
		
		$this->getRegistro()->set('paginaAtual', $paginaAtual);
		$this->getRegistro()->set('ordemGrupo', $ordemInversa);
		$this->getRegistro()->set('ordemAtual', $ordem);
		$this->getRegistro()->set('listaGrupos', $listaGrupos);
		$this->getRegistro()->set('qtdGrupos', $qtdGrupos);
		$this->getRegistro()->set('qtdPaginas', $qtdPaginas);
		
		$this->exibir('administracaogruposconhecimento.php');
	}
	else {
		if (isset($_POST['inputGrupoConhecimento'])){
			$grupoConhecimento	=	$_POST['inputGrupoConhecimento'];
			if(!AreaConhecimento::salvarGrupoConhecimento($grupoConhecimento)){
				$_SESSION['constructore']['grupoConhecimento']	=	$grupoConhecimento;
			}
			redireciona(array('administracao', 'gruposconhecimento'));
		}
		else {
			$selecionados	=	0;
			$apagados		=	0;
			if (isset($_POST['btnApagarGrupoConhecimento'])){
				foreach($_POST as $chave => $idGrupo){
					if(preg_match("/^checkGrupo[0-9]+$/", $chave)){
						if(AreaConhecimento::apagarGrupo($idGrupo)){
							$apagados++;
						}
						$selecionados++;
					}
				}
				
				if ($selecionados	==	$apagados) {
					$strMensagem	=	"Todos os Grupos selecionados foram apagados com sucesso.";
					$_SESSION['constructore']['mensagens']['apagarGruposConhecimento'] = $strMensagem;
					redireciona(array('administracao', 'gruposconhecimento'));
					exit;
				}
				else {
					$strMensagem	=	$selecionados-$apagados . " Grupos dos " . $selecionados . " selecionados não foram apagados.";
					$_SESSION['constructore']['mensagens']['apagarGruposConhecimento'] = $strMensagem;
					redireciona(array('administracao', 'gruposconhecimento'));
					exit;
				}
				
			}
			else {
				redireciona(array('404'));
				exit;
			}
		}
	}
?>
